﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CasaBella.Entities;
using CasaBella.Repository;
using Microsoft.Practices.Unity;

namespace CasaBella.BL
{
    public class ProdMueblesBL:IProdMueblesBL
    {
        [Dependency]
        public IProdMueblesRepository proMuebDAO { get; set; }

        public List<P_MUEBLES> GetAllFromProdMuebles()
        {
            return proMuebDAO.GetAllFromProdMuebles();
        }

        public List<P_MUEBLES> GetAllFromProdMueblesByCriterio(string criterio)
        {
            return proMuebDAO.GetAllFromProdMueblesByCriterio(criterio);
        }

        public P_MUEBLES GetAllFromProdMueblesByIdMuebles(int idMuebles)
        {
            return proMuebDAO.GetAllFromProdMueblesByIdMuebles(idMuebles);
        }

        public void AddProdMuebles(P_MUEBLES prodMuebles)
        {
            var msg="";
            var ok = prodMuebles.Validate(out msg);
            if (ok)
            {
                proMuebDAO.AddProdMuebles(prodMuebles);
            }
            else
            {
                throw new Exception(msg);
            }
        }

        public void UpdateProdMuebles(P_MUEBLES prodMuebles)
        {
            proMuebDAO.UpdateProdMuebles(prodMuebles);
        }
    }
}
